view {
	box-sizing: border-box;
}

.coupon-details{
	display: flex;
	flex-direction: column;
	height: 100vh;
}
.diy-bg{
	width:710rpx;
	height:297rpx;
    border-radius: 20rpx 20rpx 0px 0px;

}
.detail-container {
	padding: 0px 20rpx;
	width: 100%;
	overflow-x: hidden;
	flex: 1;
	.cupon-detail-img {
		border-radius: 20rpx 20rpx 0px 0px;
		position: relative;
		height: 297rpx;
		border-bottom: 1px dashed #ccc;

		.touMi-modal {
			top: 0;
			left: 0;
			position: absolute;
			z-index: 1;
			width: 707rpx;
			height: 300rpx;
			background: rgba(0, 0, 0, 0.3);
			border-radius: 20rpx;
		}

		.businessName {
			font-size: 32px;
			font-family: PingFang SC;
			font-weight: 400;
			color: #ffffff;
			margin-left: 20rpx;
		}

		.businessLogo {
			width: 60rpx;
			height: 60rpx;
			border: 50%;
		}

		.code {
			font-size: 36rpx;
			font-family: PingFang SC;
			font-weight: bold;
			color: #ffffff;
			position: absolute;
			right: 38rpx;
			bottom: 38rpx;
		}

		.img-content {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			padding: 40rpx 0px 0px 34rpx;
			background: rgba(0, 0, 0, 0.3);
			border-radius: 20rpx;
		}
	}

	.detail-img {
		border-radius: 20rpx 20rpx 0px 0px;
	}

	.circle {
		width: 40rpx;
		height: 40rpx;
		border-radius: 50%;
		position: absolute;
		bottom: -19rpx;
	}

	.circle-left {
		left: -20rpx;
	}

	.circle-right {
		right: -20rpx;
	}

	.detail-msg {
		background-color: #fff;
		padding: 56rpx 0px 48rpx;
		border-radius: 0px 0px 20rpx 20rpx;

		.conversion-describe {
			font-size: 32rpx;
			font-family: PingFang SC;
			font-weight: 400;
			color: #888888;
			margin-top: 34rpx;
		}

		.times {
			font-size: 48px;
			font-family: PingFang SC;
			font-weight: bold;
			color: #000000;
		}
	}

	.coupon-title {
		font-size: 48rpx;
		font-family: PingFang SC;
		font-weight: bold;
		color: #000000;
	}

	.coupon-code {
		font-size: 28rpx;
		font-family: PingFang SC;
		font-weight: 400;
		color: #b2b2b2;
		margin-top: 10rpx;
		margin-bottom: 10rpx;
	}

	.code-container {
		margin-top: 48rpx;
	}

	image:last-child {
		margin-bottom: 0px;
	}

	.ean-code {
		width: 640rpx;
		height: 136rpx;
		margin-bottom: 18rpx;
	}

	.qr-code {
		width: 288rpx;
		height: 288rpx;
		margin-bottom: 10rpx;
	}

	.period-validity {
		font-size: 28rpx;
		font-family: PingFang SC;
		font-weight: 400;
		color: #b2b2b2;
		margin-top: 20rpx;
	}

	.function-button {
		border-radius: 44px;
		padding: 28rpx 70rpx;
		min-width: 440rpx;
		font-size: 32rpx;
		font-family: PingFang SC;
		font-weight: 400;
		color: #020202;
		box-sizing: border-box;
		margin-top: 40rpx;
	}

	.upglide-view {
		margin: 100rpx 0; 
		width: 100%;

		/* position: absolute;
    bottom: 50rpx;
    left: 50%;
    transform: translateX(-50%); */
		.upglide {
			font-size: 27rpx;
			font-family: PingFang SC;
			font-weight: 400;
			color: #000000;
			margin-top: 10rpx;
		}
	}

	.coupon-detail {
		background-color: #fff;
		padding: 26rpx 0px 60rpx;
		border-radius: 0px 0px 20rpx 20rpx;

		.coupon-msg {
			padding: 0px 45rpx;
			padding-top: 40rpx;
		}

		.field-name {
			width: 158rpx;
			flex-shrink: 0;
			line-height: 40rpx;
			font-size: 29rpx;
			font-family: PingFang SC;
			font-weight: 400;
			color: #888888;
		}

		.store-img {
			border-radius: 50%;
			width: 42rpx;
			height: 42rpx;
			overflow: hidden;
		}

		.downglide-view {
			margin-bottom: 40rpx;
		}

		.downglide {
			font-size: 27rpx;
			font-family: PingFang SC;
			font-weight: 400;
			color: #b2b2b2;
		}

		.detail-store-msg {
			width: 600rpx;
			background: #f6f6f6;
			border-radius: 13rpx;
			padding: 15rpx;
			margin: 0 auto;

			.detail-store-msg-img {
				border-radius: 50%;
				width: 60rpx;
				height: 60rpx;
				overflow: hidden;
			}
		}

		.coupon-msg-item {
			margin-bottom: 30rpx;
			align-items: flex-start;
		}

		.coupon-msg-item:last-child {
			margin-bottom: 0;
		}

		.field-value {
			font-size: 29rpx;
			font-family: PingFang SC;
			font-weight: 400;
			color: #353535;
			line-height: 40rpx;
		}
	}

	.store-name {
		font-size: 32rpx;
		font-family: PingFang SC;
		font-weight: 400;
		color: #000000;
		margin-left: 14rpx;
	}

	.business-msg {
		background-color: #fff;
		padding: 36rpx 0px 30rpx 0rpx;
		border-radius: 20px 20rpx 0px 0px;
		position: relative;
		border-bottom: 1px dashed #ccc;

		.business-msg-img {
			margin: 0px 15rpx 0px 50rpx;
			border-radius: 50%;
			width: 60rpx;
			height: 60rpx;
			overflow: hidden;
		}
	}

	.applied {
		margin-bottom: 40rpx;
		font-size: 29px;
		font-family: PingFang SC;
		font-weight: 400;
		color: #888888;
	}
}

.no-get {
	width: 467rpx;
	height: 82rpx;
	border: 2rpx solid #fcb142;
	border-radius: 44rpx;
	font-size: 32rpx;
	font-family: PingFang SC;
	font-weight: 400;
	color: #fcb142;
	margin: 0 auto;
	background: #fff;
	margin-bottom: 56rpx;
}

.validity-date {
	margin: 26rpx 0px 42rpx 0px;
	font-size: 29rpx;
	font-family: PingFang SC;
	font-weight: 400;
	color: #888888;
}

.zanting {
	margin-top: 10rpx;
}

.wx-cash-view {
	margin: 0 auto;
	height: 120px;
	width: 600px;
	border-radius: 13px;
	margin: 40rpx 0px 24rpx 0px;
	background: #f5fbf6;

	.wx-cash {
		font-size: 32px;
		font-family: PingFang SC;
		font-weight: 400;
		color: #40ba49;
		margin-left: 13rpx;
	}
}








.rtTop_icon_tip {
	position: absolute;
	width: 80rpx;
	height: 36rpx;
	border-radius: 10rpx;
	right: 0;
	top: 0;
	text-align: center;
	line-height: 36rpx;
	color: #fff;
	font-size: 24rpx;
	font-weight: bold;
}

.iconfont {
	font-family: iconfont !important;
	font-size: 16px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-rightarrow:before {
	content: "\E693";
}

.icon-youjiantou:before {
	content: "\E606";
}

.icon-duihao:before {
	content: "\eaf1";
}

.icon-weizhi:before {
	content: "\e7e0";
}

.icon-24gl-phoneLoudspeaker:before {
	content: "\e94f";
}

.icon-shijian:before {
	content: "\e600";
}



view {
	box-sizing: border-box;
}

page {
	line-height: 1;
	width: 100%;
	overflow-x: hidden;
	background-color: #fff;
}

.iconfont {
	display: inline-block;
	font-size: inherit;
	position: relative;
	top: 1rpx;
	left: 0;
}

.app-line-one {
	-webkit-line-clamp: 1;
}

.app-line-one,
.app-line-two {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: break-all;
}

.app-line-two {
	-webkit-line-clamp: 2;
}

.center {
	top: 40%;
}

.center,
.center-50 {
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
}

.center-50 {
	top: 50%;
}

.flexCB {
	justify-content: space-between;
}

.flexCA,
.flexCB {
	display: flex;
	align-items: center;
}

.flexCA {
	justify-content: space-around;
}

.flexCS {
	justify-content: flex-start;
}

.flexCE,
.flexCS {
	display: flex;
	align-items: center;
}

.flexCE {
	justify-content: flex-end;
}

.flexSS {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

.flexEB {
	align-items: flex-end;
}

.flexEB,
.flexSB {
	display: flex;
	justify-content: space-between;
}

.flexSB {
	align-items: flex-start;
}

.flexES {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}

.colCA {
	justify-content: space-around;
}

.colCA,
.colCB {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.colCB {
	justify-content: space-between;
}

.colCS {
	justify-content: flex-start;
}

.colCE,
.colCS {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.colCE {
	justify-content: flex-end;
}

.colSS {
	justify-content: flex-start;
}

.colSA,
.colSS {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.colSA {
	justify-content: space-around;
}

.colSB {
	align-items: flex-start;
	justify-content: space-between;
}

.colEA,
.colSB {
	display: flex;
	flex-direction: column;
}

.colEA {
	align-items: flex-end;
	justify-content: space-around;
}

.flexRBC {
	justify-content: space-between;
}

.flexRBC,
.flexRCC {
	display: flex;
	align-items: center;
}

.flexRCC {
	justify-content: center;
}

.flexRAC {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.flexRBS {
	align-items: flex-start;
}

.flexRBE,
.flexRBS {
	display: flex;
	justify-content: space-between;
}

.flexRBE {
	align-items: flex-end;
}

.flexRSC {
	justify-content: flex-start;
}

.flexREC,
.flexRSC {
	display: flex;
	align-items: center;
}

.flexREC {
	justify-content: flex-end;
}

.flexRSS {
	align-items: flex-start;
}

.flexRSE,
.flexRSS {
	display: flex;
	justify-content: flex-start;
}

.flexRSE {
	align-items: flex-end;
}

.colCCA {
	justify-content: space-around;
}

.colCCA,
.colCCC {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.colCCC {
	justify-content: center;
}

.colCSC {
	align-items: center;
}

.colCSC,
.colCSS {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.colCSS {
	align-items: flex-start;
}

.colCES {
	align-items: flex-start;
	justify-content: flex-end;
}

.colCAE,
.colCES {
	display: flex;
	flex-direction: column;
}

.colCAE {
	align-items: flex-end;
}

.colCAE,
.colCAS {
	justify-content: space-around;
}

.colCAS {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.relative-absolute {
	position: absolute;
	top: 0;
	left: 0;
}

.br {
	height: 10rpx;
}

.clearfix {
	clear: both;
	content: "";
	display: block;
}

.title-Hidden-one {
	line-height: 38rpx;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.title-Hidden-two {
	-webkit-line-clamp: 2;
}

.title-Hidden-three,
.title-Hidden-two {
	line-height: 35rpx;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: break-all;
}

.title-Hidden-three {
	-webkit-line-clamp: 3;
}

.item-split {
	display: inline-block;
	width: 1rpx;
	height: 20rpx;
	background-color: #e6e6e6;
	margin: 0 10rpx;
}

.loadingStyle {
	margin-top: 100rpx;
}

.postPainterStyle {
	width: 0;
	height: 0;
	position: fixed;
	top: -1000000rpx;
	left: 0;
}

.app-mask {
	overflow: hidden;
	position: fixed;
	flex-direction: column;
	flex: 1;
	width: 100vw;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 0, 1, 0.7);
	z-index: 50;
	animation: showAppMask 0.38s;
}

.app-mask .animate-container {
	border-radius: 20rpx;
	background-color: #fff;
	animation: showAppMaskCenter 0.38s;
}

.clearBgColor {
	background-color: transparent !important;
}

.app-mask-bottom {
	overflow: hidden;
	position: fixed;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100vw;
	height: 100vh;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 1, 0.7);
	z-index: 50;
	animation: showAppMask 0.38s;
}

.app-mask-bottom .animate-container {
	min-height: 70vh;
	max-height: 90vh;
}

.app-mask-bottom .animate-container,
.app-mask-bottom .container {
	background-color: #fff;
	position: relative;
	animation: showAppMaskBottom 0.38s;
}

@keyframes showAppMaskCenter {
	0% {
		transform: scale(0);
	}

	60% {
		transform: scale(1);
	}
}

@keyframes showAppMaskBottom {
	0% {
		transform: translateY(100%);
	}

	to {
		transform: translateY(0);
	}
}

@keyframes showAppMask {
	0% {
		opacity: 0;
	}

	60% {
		opacity: 1;
	}
}

page {
	font-family: Microsoft Yahei;
	color: #4d4d4d;
}

._dd,
._dl,
._h1,
._h2,
._h3,
._h4,
._h5,
._ol,
._p,
._ul,
page {
	margin: 0;
	padding: 0;
	list-style: none;
}

._a {
	color: #666;
	text-decoration: none;
}

._a:hover {
	color: #fe9633;
	text-decoration: underline;
}

.user-header-image {
	width: 120rpx;
	height: 120rpx;
	border-radius: 50%;
	overflow: hidden;
}

.dialog-content {
	position: relative;
	width: 100%;
	min-height: 600rpx;
	background: #fff;
	border-radius: 51rpx 51rpx 0 0;
	padding: 0 22rpx;
	padding-bottom: 50rpx;
}

.dialog-content .dialog-title {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
}

.dialog-content .dialog-title ._h2 {
	line-height: 40rpx;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	margin-top: 50rpx;
	margin-bottom: 48rpx;
	text-align: center;
	font-size: 33rpx;
	font-weight: 700;
	color: #090909;
	max-width: 70vw;
}

.dialog-content .dialog-title .close-icon {
	position: absolute;
	padding: 20rpx;
	right: 20rpx;
	top: 24rpx;
	width: 44rpx;
	height: 44rpx;
}

.adjustBottomPadding {
	padding-bottom: env(safe-area-inset-bottom);
}

.left-image-icon {
	display: inline-block;
	width: 32rpx;
	height: 32rpx;
	position: relative;
	top: 7rpx;
	left: 10rpx;
}

.paddingBottom-160,
.paddingBottom-180 {
	padding-bottom: 180rpx;
}

page {
	font-family: PingFang SC, STHeitiSC-Light, Helvetica-Light, arial, sans-serif;
	user-select: none;
	-webkit-tap-highlight-color: transparent;

	color: #000;
}

/* . {
  box-sizing: border-box;
} */

image {
	width: 100%;
	height: 100%;
}

._button {
	margin: 0;
	padding: 0;
	color: #000;
	border-radius: 0;
	background: transparent;
	text-align: left;
	line-height: normal;
	overflow: visible;
}

._button:after {
	border: 0;
}

.button-hover {
	position: relative;
	opacity: 0.5;
}

::-webkit-scrollbar {
	width: 0;
	height: 0;
	color: transparent;
}

.flex,
.flex-x {
	display: flex;
}

.flex-x {
	flex-direction: row;
}

.flex-y {
	display: flex;
	flex-direction: column;
}

.flex-x-start {
	color: red;
}

.flex-x-start,
.flex-x-start-center {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.flex-x-start-center {
	align-items: center;
}

.flex-x-center,
.flex-x-center-center {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.flex-x-center-center {
	align-items: center;
}

.flex-x-0-center {
	align-items: center;
}

.flex-x-0-center,
.flex-x-end {
	display: flex;
	flex-direction: row;
}

.flex-x-end {
	justify-content: flex-end;
}

.flex-x-end-center {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}

.flex-x-between,
.flex-x-between-center {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.flex-x-between-center {
	align-items: center;
}

.flex-x-around,
.flex-x-around-center {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}

.flex-x-around-center {
	align-items: center;
}

.flex-y-start,
.flex-y-start-center {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.flex-y-start-center {
	justify-content: center;
}

.flex-y-center,
.flex-y-center-center {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.flex-y-center-center {
	justify-content: center;
}

.flex-y-end,
.flex-y-end-center {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.flex-y-end-center {
	justify-content: center;
}

.flex-y-between {
	justify-content: space-between;
}

.flex-y-around,
.flex-y-between {
	display: flex;
	flex-direction: column;
}

.flex-y-around {
	justify-content: space-around;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-1 {
	flex: 1;
}

.app-space-ell-1 {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.app-space-ell-2 {
	-webkit-line-clamp: 2;
}

.app-space-ell-2,
.app-space-ell-3 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.app-space-ell-3 {
	-webkit-line-clamp: 3;
}

.fixd-bottom {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
}

.app-left-white {
	border-top: 6rpx solid #fff;
	border-right: 6rpx solid #fff;
}

.app-left-black,
.app-left-white {
	width: 20rpx;
	height: 20rpx;
	transform: rotate(-135deg);
}

.app-left-black {
	border-top: 4rpx solid #191919;
	border-right: 4rpx solid #191919;
}

.app-right-white {
	width: 18rpx;
	height: 18rpx;
	border-top: 4rpx solid #888;
	border-right: 4rpx solid #888;
	transform: rotate(45deg);
}

.app-text-dec-line {
	text-decoration: line-through;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.fr {
	float: right;
}

.fl {
	float: left;
}

.tr {
	text-align: right;
}

.tl {
	text-align: left;
}

.tc {
	text-align: center;
}

.flex-space-between {
	display: flex;
	justify-content: space-between;
}

.flex-align-center {
	display: flex;
	align-items: center;
}

.flex-space-between-align-center {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.flex-column-align-center {
	flex-direction: column;
}

.flex-column-align-center,
.flex-justify-align-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.kd-btn-b {
	height: 80rpx;
	line-height: 80rpx;
	border-radius: 40rpx;
	font-size: 32rpx;
}

.kd-btn {
	height: 60rpx;
	border-radius: 30rpx;
	line-height: 60rpx;
	font-size: 28rpx;
}

.kd-btn-b-block-530px {
	display: block;
	width: 530rpx;
	height: 80rpx;
	margin: 0 auto;
	line-height: 80rpx;
	border-radius: 40rpx;
	font-size: 32rpx;
}

.icon-arrow-r {
	position: relative;
	display: inline-block;
	width: 30rpx;
}

.icon-arrow-r .arrow {
	display: block;
	position: relative;
	width: 20rpx;
	height: 20rpx;
	left: 0;
	transform: rotate(-135deg);
}

.icon-arrow-r .arrow:after,
.icon-arrow-r .arrow:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	background-color: #a3a3a3;
}

.icon-arrow-r .arrow:before {
	width: 1rpx;
	height: 18rpx;
}

.icon-arrow-r .arrow:after {
	width: 18rpx;
	height: 1rpx;
}

kd-img {
	line-height: 0;
}

.popup-lock {
	height: calc(100vh - env(safe-area-inset-bottom)) !important;
	overflow: hidden !important;
}


.global-close {
	padding: 10px 0;
	text-align: center;
	font-size: 14px;
	color: #EBBC64;
	background-color: #FFF1D7;
}

.no-order {
	background-color: rgba(240, 183, 61, .5) !important;
	pointer-events: none;
}

.fontEllipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 80vh !important;
	overflow: hidden !important;
}

.icon-kefu:before {
	content: "\e64e";
}

.icon-wenti:before {
	content: "\e78d";
}